草庐IT

java - 带有红圈的Intellij Idea文件

全部标签

ruby - 如何打开网页并将其写入 ruby​​ 文件?

如果我使用OpenURI运行一个简单的脚本,我可以访问网页。结果写入终端。通常我会使用bash重定向将结果写入文件。如何使用ruby​​将OpenURI调用的结果写入文件? 最佳答案 require'open-uri'open("file_to_write.html","wb")do|file|URI.open("http://www.example.com/")do|uri|file.write(uri.read)endend注意:在Rubyopen(url)而不是URI.open(url)。参见https://bugs.ruby

ruby - 所有 ruby​​ 文件都应该有一个与文件夹结构相匹配的模块结构吗?

是否所有文件都在具有文件夹结构(类似于java包)的模块中的ruby​​约定?例如,如果我的文件结构如下所示库/人/工具此处的文件是否具有如下模块结构:modulePeoplemoduleUtils#somefunctionalityforPeople::Utilsendend我问的原因是因为我一直在阅读一些Rails代码,并且似乎有几个文件在这样的文件结构中,但没有任何模块声明。我猜这是为了让您可以使用效用函数而不必包含People::Utils。ruby是否有关于何时应该使用模块以及何时不应该使用模块的约定? 最佳答案 这是Ra

ruby - 如何重命名 S3 存储桶中的文件夹?

听起来很简单,但这似乎是一项异常复杂的任务。 最佳答案 如果您使用的是aws-s3gem,则以下代码会将存储桶BUCKET_NAME中的文件夹OLD_FOLDER_NAME重命名为NEW_FOLDER_NAME:bsize=OLD_FOLDER_NAME.sizebucket=AWS::S3::Bucket.find(BUCKET_NAME)bucket.objects({:prefix=>OLD_FOLDER_NAME}).eachdo|o|AWS::S3::S3Object.rename(o.key,NEW_FOLDER_NAM

Ruby 1.9.2 导出 CSV 字符串而不生成文件

我只是无法在“写作”下获得“到字符串”示例exampleinthedocumentation完全可以工作。ruby-v返回:ruby1.9.2p290(2011-07-09修订版32553)[x86_64-darwin10.8.0]我无法使用的文档示例在这里:csv_string=CSV.generatedo|csv|csv我得到的错误是:wrongnumberofarguments(0for1)看来我在文档中遗漏了一个参数here它指出:ThismethodwrapsaStringyouprovide,oranemptydefaultString但是当我传入一个空字符串时,会出现以下

ruby-on-rails - 在 Rails 3.2 + SimpleForm 中显示带有嵌套表单错误的字段

我有一个Flight模型嵌套在FlightLog模型中。FlightLog可能包含许多航类。我在Bootstrap安装中使用SimpleForm,这使得在验证失败时用错误类包围带有错误的表单元素成为可能。问题是,即使为嵌套模型触发了验证,simple_fields_for中有错误的字段没有被标记,因此无法确定哪个属性无效。在调用创建操作时检查错误散列后,我可以看到它正确填充了顶层的错误,以及每个资源中嵌套资源的错误。我如何修改simple_form的行为以将错误类添加到每个嵌套模型的控制组以匹配父级的行为?提前致谢。 最佳答案 如果

带有嵌入变量的 Ruby 字符串

如何在yaml中存储带有嵌入变量的ruby​​字符串,但仅当我从yaml获取字符串时才插入变量值? 最佳答案 str="Hi%{name},%{msg}.Bye%{name}."#yamlit,de-yamlitbacktostringh={:name=>"John",:msg=>"thismessageisforyou"}putsstr%h#=>HiJohn,Thismessageisforyou.ByeJohn. 关于带有嵌入变量的Ruby字符串,我们在StackOverflow上找

ruby - 在带有 Ruby 的 Sinatra 中使用 gzip 压缩

注意:我有另一个类似的问题,关于如何使用Ruby的zlib对数据进行GZIP压缩,技术上得到了回答,我觉得我不能开始改进这个问题,因为它已经回答了,所以虽然这个问题是相关的,但并不相同......以下代码(我相信)是对静态CSS文件进行GZIP压缩并将结果存储在result变量中。但是从某种意义上说,我该怎么做:我怎样才能将这些数据发送回浏览器,以便它被识别为GZIP压缩而不是原始文件大小(例如,当检查我的YSlow分数时,我想看到它正确标记我确保我GZIP静态资源)。z=Zlib::Deflate.new(6,31)z.deflate(File.read('public/Assets

ruby - 在将字符串写入日志文件之前从字符串中删除颜色装饰

我这样使用ruby​​记录器:$logger=Logger.newMultiIO.new($stdout,log_file)MultiIO是我从thisanswer得到的一个类.这在大多数情况下效果很好,但我正在使用'colored'ruby​​gem在终端上提供彩色输出。不幸的是,这也最终出现在日志文件中,因为ANSI转义看起来像[32mPASS[0m或一些类似的不可打印字符垃圾。清理日志文件字符串同时保持tty字符串颜色的最佳方法是什么?我不介意猴子修补Logger或MultiIO,但我绝对不希望对日志文件和屏幕进行两次不同的调用。 最佳答案

ruby-on-rails - 无法加载此类文件 -- ruby​​gems.rb

好吧,这让我发疯!我尝试运行ruby​​/rails。MacBook-Pro-2:Libraryme$rvmlistrvmrubiesruby-1.9.3-p194[x86_64]ruby-2.1.0[x86_64]#=>-current#=*-current&&default#*-defaultMacBook-Pro-2:Libraryme$rvmuse2.1.0Using/usr/local/rvm/gems/ruby-2.1.0:1:in`require':cannotloadsuchfile--rubygems.rb(LoadError)from:1:in`'MacBook-P

ruby - 如何让 rspec 不显示数据库查询而只显示带有 rails_12factor 的点?

ruby:2.0rails:3.2.17rspec:2.14.8Database:mysqlrspecspec用于仅输出点。当我推送到Heroku并且最近添加了rails_12factorgem来绕过它时,我收到了弃用警告。但是,现在在本地运行规范时,我会得到每个事务的详细数据库输出。当我需要它时这是一个很好的选择,否则它会产生很多不需要和分散注意力的输出。所以我想要一个将它用于Heroku而不是本地的选项。请注意,这不会通过使用格式化程序来解决,例如rspecspec-fd此外,如果出现错误,在这种冗长程度下,错误几乎总是滚出当前页面...09:50:39durrantmCastle